Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 2eff200567626d3e70bdeaa90365e09df5f820bc


Parents : d0e0465
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-05-02T16:56:31-05:00

fix(tests): update mock hash handling in MicronWasmLoader tests to ensure non-empty embedded hashes are used

Changes

1 files changed, 13 insertions(+), 5 deletions(-)


Diff

diff --git a/tests/frontend/MicronWasmLoader.test.js b/tests/frontend/MicronWasmLoader.test.js
index 497d523d..9eb787e4 100644
--- a/tests/frontend/MicronWasmLoader.test.js
+++ b/tests/frontend/MicronWasmLoader.test.js
@@ -105,11 +105,15 @@ describe("MicronWasmLoader.js", () => {
const embeddedWasmHash = __MICRON_WASM_SRI_WASM__?.replace("sha384-", "");
const embeddedExecHash = __MICRON_WASM_SRI_EXEC__?.replace("sha384-", "");
- // Create deterministic 48-byte mock hashes (SHA-384 output size) if embedded not available
+ // Create deterministic 48-byte mock hashes (SHA-384 output size) if embedded not available or empty
const mockWasmHash =
- embeddedWasmHash || "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
+ embeddedWasmHash && embeddedWasmHash.length > 0
+ ? embeddedWasmHash
+ : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
const mockExecHash =
- embeddedExecHash || "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
+ embeddedExecHash && embeddedExecHash.length > 0
+ ? embeddedExecHash
+ : "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
vi.stubGlobal("crypto", {
subtle: {
@@ -172,9 +176,13 @@ describe("MicronWasmLoader.js", () => {
const embeddedWasmHash = __MICRON_WASM_SRI_WASM__?.replace("sha384-", "");
const embeddedExecHash = __MICRON_WASM_SRI_EXEC__?.replace("sha384-", "");
const mockWasmHash =
- embeddedWasmHash || "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
+ embeddedWasmHash && embeddedWasmHash.length > 0
+ ? embeddedWasmHash
+ : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
const mockExecHash =
- embeddedExecHash || "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
+ embeddedExecHash && embeddedExecHash.length > 0
+ ? embeddedExecHash
+ : "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
vi.stubGlobal("crypto", {
subtle: {


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────